// app.js
const common = require('./utils/common.js')

App({
  onLaunch() {
    console.log('壹加壹农业小程序启动')
    
    // 获取系统信息
    const systemInfo = common.getSystemInfo()
    this.globalData.systemInfo = systemInfo
    
    // 检查更新
    this.checkUpdate()
    
    // 显示分享菜单
    common.showShareMenu()
  },

  onShow() {
    console.log('小程序显示')
  },

  onHide() {
    console.log('小程序隐藏')
  },

  /**
   * 检查小程序更新
   */
  checkUpdate() {
    if (wx.canIUse('getUpdateManager')) {
      const updateManager = wx.getUpdateManager()
      
      updateManager.onCheckForUpdate((res) => {
        if (res.hasUpdate) {
          updateManager.onUpdateReady(() => {
            wx.showModal({
              title: '更新提示',
              content: '新版本已经准备好，是否重启应用？',
              success: (res) => {
                if (res.confirm) {
                  updateManager.applyUpdate()
                }
              }
            })
          })
          
          updateManager.onUpdateFailed(() => {
            wx.showModal({
              title: '更新失败',
              content: '新版本下载失败，请检查网络',
              showCancel: false
            })
          })
        }
      })
    }
  },

  /**
   * 用户登录
   */
  login() {
    return new Promise((resolve, reject) => {
      wx.login({
        success: (res) => {
          if (res.code) {
            console.log('登录成功，code:', res.code)
            // TODO: 调用后端接口，发送 res.code 换取 openId, sessionKey, unionId
            resolve(res.code)
          } else {
            console.error('登录失败:', res.errMsg)
            reject(res.errMsg)
          }
        },
        fail: reject
      })
    })
  },

  /**
   * 获取用户信息
   */
  getUserProfile() {
    return new Promise((resolve, reject) => {
      wx.getUserProfile({
        desc: '用于完善用户资料',
        success: (res) => {
          console.log('获取用户信息成功')
          this.globalData.userInfo = res.userInfo
          common.setStorage('userInfo', res.userInfo)
          resolve(res.userInfo)
        },
        fail: reject
      })
    })
  },

  /**
   * 全局数据
   */
  globalData: {
    userInfo: null, // 用户信息 { name: '姓名', phone: '电话', avatar: '头像', ... }
    systemInfo: null,
    // API 基础地址（预留接口地址）
    apiBaseUrl: 'https://api.example.com',
    // 是否已登录
    isLogin: false,
    // 服务中心数据配置
    serviceData: {
      '办公场地': {
        icon: 'building-o',
        title: '办公场地与仓库储存',
        subtitle: '我司自有办公仓储场地——直接提供优质空间，替您搞定场地管理全流程',
        process: [
          { title: '您提需求', desc: '告知用途（办公/农产品储存/农机存放）、面积需求、使用时长' },
          { title: '场地匹配', desc: '从我司自有的3处仓储园区（总占地50000㎡）中，为您分配合适空间（室内/室外可选）' },
          { title: '设施对接', desc: '我们代办地磅使用、水电接入、网络开通等手续，不用您对接物业' },
          { title: '入驻管理', desc: '协助办理入驻登记，提供24小时监控、安保服务，全程替您维护场地秩序' },
          { title: '灵活调整', desc: '如需扩大/缩小面积、更换区域，我们1个工作日内代办调整，不耽误使用' }
        ],
        advantages: [
          { title: '产权保障', desc: '场地为我司自有产权，无租赁纠纷，可长期稳定使用，不用担心"房东收回"' },
          { title: '设施可控', desc: '100吨地磅、24小时水电、高速网络均为我司直接维护，故障1小时内响应修复，比外租场地更可靠' },
          { title: '成本更低', desc: '省去中间商加价，租金比同地段外租场地低10%-15%，长期使用更划算' }
        ],
        faqs: [
          { 
            question: '场地是你们自己的吗？有产权证明吗？', 
            answer: '是的，所有场地均为我司自有，可提供不动产权证查验，确保您使用无忧。' 
          },
          { 
            question: '能根据我的需求改造仓库吗？（如加装货架、温控设备）', 
            answer: '可以！我们提供定制化改造服务（费用另算），由我司工程队直接施工，不用您找第三方。' 
          },
          { 
            question: '地磅使用需要另外付费吗？', 
            answer: '无需额外付费！100吨地磅为场地配套设施，入驻客户可免费使用，我们代办登记即可。' 
          }
        ],
        contactTip: '点击"预约看场地"，告知您的使用需求，我们安排专人带您实地考察（可视频看房），当天出场地方案！',
        contactInfo: {
          address: 'XX区农业产业园A/B/C区（我司自有园区）',
          phone: '400-XXX-XXXX'
        }
      },
      '金融贷款': {
        icon: 'money',
        title: '金融贷款',
        subtitle: '农业贷款全流程代办——帮您对接银行、替您跑审批，不用自己递材料',
        process: [
          { title: '您说需求', desc: '告知贷款金额（如50万）、用途（如买农资）、还款周期' },
          { title: '我们选银行', desc: '从5+合作银行中，筛选利率最低、审批最快的产品' },
          { title: '替您备材料', desc: '帮您整理经营证明、资产证明等资料，避免漏填错填' },
          { title: '代办提交', desc: '替您到银行提交申请，跟进审批进度（每天同步1次）' },
          { title: '放款跟进', desc: '审批通过后，提醒您签约，确保资金3天内到账' }
        ],
        advantages: [
          { title: '门槛低', desc: '提供专业担保，个体户、合作社也能轻松贷，通过率提升40%' },
          { title: '省时间', desc: '您不用跑银行3-5次，我们1次代办完成，最快7天放款' },
          { title: '更划算', desc: '对比多家银行，帮您选利率最低的产品，年利息少付2000-5000元' }
        ],
        faqs: [
          { 
            question: '代办贷款需要抵押吗？', 
            answer: '部分产品可无抵押（靠经营资质），需要抵押的我们会提前告知，不隐瞒要求。' 
          },
          { 
            question: '如果审批没通过，收服务费吗？', 
            answer: '不收！审批不通过全额退还已交费用，无风险。' 
          }
        ],
        contactTip: '点击"测算贷款额度"，输入您的经营情况，免费获取专属贷款方案！',
        contactInfo: {
          phone: '400-XXX-XXXX'
        }
      },
      '劳务派遣': {
        icon: 'users',
        title: '劳务派遣',
        subtitle: '农用用工代办对接——帮您找工人、替您核技能，农忙不缺人',
        process: [
          { title: '您提需求', desc: '告知工种（如采摘/播种）、人数（如20人）、工作天数、地点' },
          { title: '我们筛工人', desc: '从用工库中匹配有3年+农业经验的工人，排除新手' },
          { title: '替您核验', desc: '检查工人健康证、技能证书（如农机操作证）' },
          { title: '代办调度', desc: '按您的时间安排工人上工，统一接送' },
          { title: '协助结算', desc: '帮您核对工时，代发工资，避免纠纷' }
        ],
        advantages: [
          { title: '不用招', desc: '您不用贴招聘启事、面试，我们24小时内配齐工人' },
          { title: '技能硬', desc: '工人都经过实操考核，会用农具、懂农事，不用您再培训' },
          { title: '灵活调', desc: '临时需要加人/减人，我们2小时内响应，不耽误农时' }
        ],
        faqs: [
          { 
            question: '工人干活不认真怎么办？', 
            answer: '我们派专人现场管理，不满意可免费更换，确保作业质量。' 
          },
          { 
            question: '需要管工人吃住吗？', 
            answer: '可代办食宿安排（费用另算），也可让工人自行解决，灵活选择。' 
          }
        ],
        contactTip: '点击"预约用工"，填写农忙时间和工种，提前锁定优质工人！',
        contactInfo: {
          phone: '400-XXX-XXXX'
        }
      },
      '物流代办': {
        icon: 'truck',
        title: '物流服务',
        subtitle: '农产品物流全代办——帮您选方式、替您盯运输，货物安全到',
        process: [
          { title: '您说需求', desc: '告知货物类型（如生鲜/粮食）、重量、目的地、时效要求' },
          { title: '我们选方式', desc: '推荐最优运输（铁路：大宗低价；汽运：加急；船运：长途）' },
          { title: '替您办手续', desc: '代办运输合同、保险、报关（如需），不用您跑物流点' },
          { title: '全程盯运', desc: '实时同步货物位置（微信可查），异常情况（如延误）立即协调' },
          { title: '协助收货', desc: '到货后代您核验货物是否破损，有问题代办理赔' }
        ],
        advantages: [
          { title: '更省心', desc: '您不用对比10+物流商，我们1家代办全流程' },
          { title: '更安全', desc: '强制购买运输保险，破损丢件100%赔付' },
          { title: '更准时', desc: '生鲜货物优先安排冷链，确保48小时内送达，不烂货' }
        ],
        faqs: [
          { 
            question: '偏远地区能代办运输吗？', 
            answer: '支持！乡镇级目的地也能到，提前告知地址，我们确认路线。' 
          },
          { 
            question: '运费比自己找物流贵吗？', 
            answer: '不贵！我们批量合作，运费比您单独找低10%-15%。' 
          }
        ],
        contactTip: '点击"查询运费"，输入货物信息，免费获取3种运输方案和报价！',
        contactInfo: {
          phone: '400-XXX-XXXX'
        }
      },
      '集采代购': {
        icon: 'shopping-basket',
        title: '集采服务',
        subtitle: '农资农药苗圃代办集采——帮您汇总需求、替您压价格，采购更划算',
        process: [
          { title: '您提需求', desc: '告知要采购的品类（如化肥/农药/桃树苗）、规格、数量' },
          { title: '我们汇总', desc: '联合其他客户形成批量订单（最低100亩用量起采）' },
          { title: '替您谈价', desc: '与优质供应商协商，拿到低于市场价15%-20%的采购价' },
          { title: '品质抽检', desc: '随机抽样检测（如农药含量、种子发芽率），确保合格' },
          { title: '代办配送', desc: '统一送货到您的田间/仓库，不用您自提' }
        ],
        advantages: [
          { title: '价更低', desc: '批量采购压价，1亩地农资成本能省50-100元' },
          { title: '品质好', desc: '供应商都有农业部门资质认证，杜绝假货' },
          { title: '不用囤', desc: '按种植进度分批次配送，避免农资过期浪费' }
        ],
        faqs: [
          { 
            question: '集采需要先付全款吗？', 
            answer: '不用，预付30%定金，到货验收合格后付尾款。' 
          },
          { 
            question: '买的农资不合适能换吗？', 
            answer: '7天内可免费更换（未开封），我们代办退换货流程。' 
          }
        ],
        contactTip: '点击"提交集采需求"，填写您的种植面积和所需品类，锁定低价！',
        contactInfo: {
          phone: '400-XXX-XXXX'
        }
      },
      '农产代销': {
        icon: 'leaf',
        title: '销售服务',
        subtitle: '农产品代办销售——帮您找渠道、替您谈合作，丰收不愁卖',
        process: [
          { title: '您提需求', desc: '告知农产品品类（如苹果/大米）、产量、品质（如有机认证）' },
          { title: '我们找渠道', desc: '对接电商（拼多多/抖音）、批发市场、商超、企业采购' },
          { title: '替您谈价', desc: '根据品质协商收购价，比您自己卖高5%-10%' },
          { title: '代办签约', desc: '帮您审核合同条款，避免霸王条款' },
          { title: '跟进发货', desc: '协调物流配送，跟进货款回收，确保钱货两清' }
        ],
        advantages: [
          { title: '渠道广', desc: '不用您跑市场找买家，我们有200+稳定采购渠道' },
          { title: '卖价高', desc: '凭借品质背书和批量供货，帮您争取更高收购价' },
          { title: '零拖欠', desc: '优先对接现款结算的买家，避免货款拖欠' }
        ],
        faqs: [
          { 
            question: '小众农产品（如特色杂粮）能代办销售吗？', 
            answer: '可以！我们有社区团购、礼品定制渠道，帮小众产品找销路。' 
          },
          { 
            question: '需要付多少服务费？', 
            answer: '按销售额的3%-5%收取，卖不出去不收费，无风险。' 
          }
        ],
        contactTip: '点击"对接销售"，上传农产品照片和产量，免费匹配买家！',
        contactInfo: {
          phone: '400-XXX-XXXX'
        }
      },
      '农机服务': {
        icon: 'cogs',
        title: '农机服务',
        subtitle: '农机资源代办联系——帮您找设备、替您协调档期，农事不耽误',
        process: [
          { title: '您提需求', desc: '告知作业类型（如小麦收割/玉米播种）、地块面积、作业时间' },
          { title: '我们找农机', desc: '从合作农机库中匹配适配的设备（如久保田收割机）' },
          { title: '替您核验', desc: '检查农机年份（3年内新机优先）、机手操作证' },
          { title: '代办协调', desc: '与农机户协商作业价格、档期，避免时间冲突' },
          { title: '现场跟进', desc: '作业时派专人到场，确保农机正常运行，不耽误农事' }
        ],
        advantages: [
          { title: '不用等', desc: '农忙旺季不用排队等农机，我们提前锁定档期' },
          { title: '设备好', desc: '优先推荐3年内的新机，故障率低，作业效率高' },
          { title: '价格透', desc: '作业价格透明，比您自己找农机户低5%-8%，无中途加价' }
        ],
        faqs: [
          { 
            question: '农机作业质量不好怎么办？', 
            answer: '我们有作业标准（如收割损失率≤3%），不达标可扣尾款，重新补作业。' 
          },
          { 
            question: '偏远地块农机能到吗？', 
            answer: '提前勘察路线，确保农机能进场，无法进场会提前告知。' 
          }
        ],
        contactTip: '点击"预约农机"，填写作业时间和地块位置，提前锁定设备！',
        contactInfo: {
          phone: '400-XXX-XXXX'
        }
      }
    }
  }
})
